home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / source / graphicgems4.lha / GemsIV / euler_angle / EulerSample.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-02-06  |  494 b   |  15 lines

  1. /* EulerSample.c - Read angles as quantum mechanics, write as aerospace */
  2. #include <stdio.h>
  3. #include "EulerAngles.h"
  4. void main(void)
  5. {
  6.     EulerAngles outAngs, inAngs = {0,0,0,EulOrdXYXr};
  7.     HMatrix R;
  8.     printf("Phi Theta Psi (radians): ");
  9.     scanf("%f %f %f",&inAngs.x,&inAngs.y,&inAngs.z);
  10.     Eul_ToHMatrix(inAngs, R);
  11.     outAngs = Eul_FromHMatrix(R, EulOrdXYZs);
  12.     printf(" Roll   Pitch  Yaw      (radians)\n");
  13.     printf("%6.3f %6.3f %6.3f\n", outAngs.x, outAngs.y, outAngs.z);
  14. }
  15.